﻿using System.Collections.Generic;
using Acaweb.Model.Entities;
using Acaweb.Model.Entities.DatosCompuestos;
using Acaweb.Data.Contracts.Base;

namespace Acaweb.Data.Contracts
{
    public interface IEstudiantesDao : IDao<Estudiantes, int>, ISupportUpdate<Estudiantes>, ISupportsSave<Estudiantes>
    {
        Estudiantes GetByCodigoEstudiante(int CodigoEstudiante);
        IList<Estudiantes> GetByMunicipio(int Municipio);
        IList<Estudiantes> GetByPlanesEstudios(int PlanEstudio);
        IList<Estudiantes> GetByEstadoEstudiante(EstadoEstudiante Estado, int skip, int limit);
        IList<Estudiantes> GetByDocumentoIdentidad(int DocumentoIdentidad);
        int LastIndex();
        void _Update(Estudiantes Estudiante);
    }
}
